Подложка.отд
Главная     ◄Глагол     ◄Азбука     ◄Задачи на Глаголе     Примеры приложений ►   Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы
 
 glagol.png Программируем по-русски
 

Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку.

Издатель Глагола
 

 
(*~\Глагол\Отделы\Поле~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*)
(**)                        ОТДЕЛ Подложка;
(*============================================================================* 
 * НАЗНАЧЕНИЕ: подложка под поле
 *============================================================================*)
ИСПОЛЬЗУЕТ 
  Надел,
  Поле,
  Цепь ИЗ "..\Иное\",
  Окно ИЗ "..\Обмен\",
  Ввод ИЗ "..\Обмен\";
ВИД
  Доступ-=ДОСТУП К Вид;
  Вид-=НАБОР(Надел.Вид)
    заголовок:Надел.Надпись
  КОН;

(******************************************************************************)
ЗАДАЧА Отрисовка(подложка:Доступ);
ПЕР
  позЗаглавия:ЦЕЛ;
  вс,лк,нс,пк:ЦЕЛ;
УКАЗ
  вс:=подложка.вс;
  лк:=подложка.лк;
  нс:=подложка.нс;
  пк:=подложка.пк;
  (* прямоугольник *)
  Надел.Очистить(подложка);
  Окно.Рамка2(вс,лк,нс,пк);
  Окно.Тень(вс,лк,нс,пк);
  (* посерёдке будет заголовок *)
  позЗаглавия:=(лк + пк - ДЛИНА(подложка.заголовок)+1) ДЕЛИТЬ 2;
  Окно.Цепь(вс,позЗаглавия,вс,пк,подложка.заголовок)
КОН Отрисовка;

(******************************************************************************)
ЗАДАЧА Приём(надел:Надел.Доступ; посылка+:Ввод.Посылка);
(* приём посылок извне *)
УКАЗ
  ДЛЯ посылка ВИДА
  | Поле.Отрисовка: Отрисовка(надел(Доступ))
  ИНАЧЕ
  КОН
КОН Приём;

(******************************************************************************)
ЗАДАЧА Создать-(верх,лево,строк,колонок:ЦЕЛ; заголовок-:ЦЕПЬ):Доступ;
ПЕР
  подложка:Доступ;
УКАЗ
  СОЗДАТЬ(подложка);
  Надел.Подготовить(подложка,
                    верх,
                    лево,
                    строк,
                    колонок,
                   {Надел.прГлухой},
                    Приём);
  ЕСЛИ заголовок # "" ТО
    подложка.заголовок:=" ";
    Цепь.Добавить(подложка.заголовок,заголовок);
    Цепь.ДобавитьЗнак(подложка.заголовок," ")
  КОН;
  ВОЗВРАТ подложка
КОН Создать;

КОН Подложка.

 
 


Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com

 
Главная     ◄Глагол     ◄Азбука     ◄Задачи на Глаголе     Примеры приложений ►   Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы